package dht.interfaceThread;

import dht.message.JoinMessage;
import dht.message.exception.ErrorMessage;

/**
 * InterJoin represente le code de la thread responsable de la reception des requetes JOIN.
 * @author bouceka & Véron
 *
 */
public interface InterJoin {
	
	/**
	 * Fonction de réception d'une requête de JOIN
	 * @throws ErrorMessage si la récéption se passe mal
	 */
	public void receiveRequestJoin() throws ErrorMessage;
	
	/**
	 * Fonction d'envoi d'une requête de JOIN
	 * @param msg le message JOIN à envoyer
	 * @return vrai si le message est bien envoyé
	 */
	public boolean sendRequestJoin(JoinMessage msg);
}
